#!/usr/bin/env python
# -*- coding:UTF-8 -*-
"""
prototype.py
原型模式代码原型
"""

from copy import copy, deepcopy  # 导入拷贝模块

class Prototype(object):  # 原型类

    __slots__ = ('name', 'nums')  # 限制该类仅允许使用name和nums属性

    def __init__(self, name, nums):
        self.name = name
        self.nums = nums

    def clone(self): return copy(self)  # 浅表复制
    def deep_clone(self): return deepcopy(self)  # 深表复制
